/**
 * 初始化
 */
$(function () {
    $('.fixed-table-pagination').show();
    // 初始化表格
    $('#teacherTb').bootstrapTable({
        method: 'GET',
        url: '/webapi/teacher/list', // 初始加载地址，这里假设是用于加载所有成绩数据的接口
        striped: true,
        cache: false,
        pagination: true,
        sortable: false,
        sidePagination: "server", // 后端分页
        pageNumber: 1,
        pageSize: 3,
        pageList: [3, 6, 10, 20, 100],
        queryParams: function (params) {
            return {
                pageSize: params.limit,
                pageNum: params.offset / params.limit + 1
            };
        },
        columns: [{
            checkbox: true,
        }, {
            field: 'id',
            title: '教师ID'
        }, {
            field: 'teacherNo',
            title: '教师工号'
        }, {
            field: 'teacherName',
            title: '教师姓名'
        },{
            field: 'cno',
            title: '课程号'
        }, {
            field: 'sex',
            title: '性别',
            formatter:function(data,row,meta){
                if(data == 1)
                    return "男";
                else if(data == 2)
                    return "女";
                else
                    return "未知";
            }
        },{
            field: 'age',
            title: '年龄',
        }]
    });
    $('#allTeacher').hide();
    // 点击按钮刷新表格
    $('#allTeacher').click(function () {
        $('#teacherTb').bootstrapTable('refresh');
    });
});
/**
 * 处理后端返回的操作结果
 * @param {Object} result 后端返回的结果对象，包含code和msg字段
 */
function handleResponse(result) {
    if (result.code === 1 || result.length > 0) {
        console.log('操作成功');
    } else {
        console.error('操作失败');
    }
}
/**
 * 查询学生信息，并更新Bootstrap表格显示
 */
function searchTeacher() {
    var cno = $("#searchInput").val().trim(); // 获取输入课程号
    if (cno !== "") {
        $.ajax({
            url: "/webapi/teacher/searchByCno", // 发送查询请求的 URL
            method: "GET",
            data: {
                cno: cno // 修改此处为正确的参数名，与后端接口的@RequestParam对应
            }
        }).done(function (response) {
            handleResponse(response);
            if (response.length > 0) {
                // 更新Bootstrap表格数据
                $('#teacherTb').bootstrapTable('load', {
                    total: response.length,
                    rows: response
                });
                $('#searchModal').modal('hide'); // 关闭模态框
                $('#allTeacher').show();
                $('.fixed-table-pagination').hide(); // 隐藏分页
            } else {
                // 如果没有查询到结果，显示空数据
                $('#teacherTb').bootstrapTable('removeAll');
                $('#searchModal').modal('hide'); // 关闭模态框
                $('#allTeacher').show();  //显示查询所有按钮
                $('.fixed-table-pagination').hide();    //隐藏分页，显示所有相关学生信息
                alert("没有找到相关课程成绩!!!");
            }
        }).fail(function (xhr, textStatus, errorThrown) {
            // 处理请求失败的情况
            console.error("Error:", textStatus, errorThrown);
            alert("查询失败，请稍后重试或联系管理员！");
        });
    }
}
$(function () {
    $('#allTeacher').on('click', function () {
        $(this).hide(); // 隐藏查询所有按钮
    });
});
